﻿using CRM.Infrastructure.Attr;
using CRM.Infrastructure.Dto.Request.Customer;
using CRM.Infrastructure.Dto.Response;
using CRM.Infrastructure.Dto.Response.Customer;
using CRM.Infrastructure.Dto.Response.Vip;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CRM.Service.Interface
{
    [Provider_]
    public interface I_CustomerVip_Service
    {
        Task<Api_Response_Dto> Add_vip(Vip_Request_Dto dto);
        Task<Api_Response_Dto> Del_vip(string id);
        Task<Api_Response_Dto> Get_Level();
        Task<Api_Response_Dto> Get_vip();
        Task<Api_Response_Dto> Get_vip_Order(string? id);
        Task<Api_Response_Dto> Get_vip_single(string id);
        Task<Api_Response_Dto> Get_vip_Tolist();
        Task<Api_Response_Dto> Recharge_vip(string id, decimal money,string? desc);
        Task<Api_Response_Dto> update_vip(Dictionary_Vip_Response_Dto dto);
        Task<Api_Response_Dto> Vip_Consumption(string uid);
    }
}
